//Graphic is the base abstract parent class for sprite/sprite animation/debug graphics etc

#ifndef GRAPHIC_H
#define GRAPHIC_H



class Graphic{
public:
    Graphic();
    ~Graphic();

    virtual bool Initialize(unsigned int graphic_number = 0);
    virtual void Deinitialize();

    int GetX();
    int GetY();
    void SetX(int x);
    void SetY(int y);
    virtual int GetW();
    virtual int GetH();
private:
    unsigned int type;	//the enumeration of the graphic image
    unsigned int x;
	unsigned int y;

};

#endif